// pages/loge/loge.js
import {
  request
} from '../../utils/request'
Page({
  // 微信授权登陆
  wxlogin(e) {
    console.log(e);
    // 如果选择拒绝,直接return回去什么都不做
    if (e.detail.errMsg === 'getUserInfo:fail auth deny') {
      return
    }
    // 解构赋值,参数名和e里的事件名不一样,取nickName属性赋值给nickname
    const {
      nickName: nickname,
      avatarUrl: avatar
    } = e.detail.userInfo
    // 调用微信获取用户信息的接口wx.login(),获取到登陆凭证code,官方文档有
    wx.login({
      // 接口调用成功的回调函数
      // success: (res)=>{ //  打印出来看到里面的code,errMsg,我们使用解构赋值,参数的解构赋值直接加{参数} 
      //  console.log(res);
      // }
      success: ({
        code
      }) => {
        //   wx.showToast({
        //     title: '拼命加载中',
        //     duration: 500,
        //     icon: 'error'
        //   })
        //   wx.request({
        //     url: `http://localhost:3000/api/user/wxlogin`,
        //     method: 'POST',
        //     data: {
        //       code,
        //       nickname,
        //       avatar
        //     },
        //     success: (res) => {
        //       console.log(res);
        //       // 保存token,微信api  wx.setStorageSync同步数据
        //       wx.setStorageSync('token', 'res.data.token')
        //       // 提示登录成功,wx.showToast,api方法
        //       wx.showToast({
        //         title: '登录成功',
        //         duration: 500,
        //         icon: 'none',
        //         success: () => {
        //           // 跳转首页太快会导致登录成功看不到,我们等加载完在跳
        //           setTimeout(() => {
        //              // 跳转首页,跳转首页tabBar页面必须使用switchTab,如果想在当前页面栈中在新增一个页面navigateTo
        //             wx.switchTab({
        //               url: '/pages/home/home',
        //             }, 500)
        //           })
        //         },
        //         // complete:接口调用结束的回调函数（调用成功、失败都会执行,隐藏提示框
        //         complete: () => {
        //           wx.hideLoading()
        //         },
        //       })
        //     }
        //   })
        request({
          url: 'user/wxlogin',
          method: 'POST',
          data: {
            code,
            nickname,
            avatar
          }
        }).then(res => {
          console.log(res);
          // 保存token,微信api  wx.setStorageSync同步数据
          wx.setStorageSync('token', res.data.token)
          // const token = wx.getStorageSync('token')
          // console.log(token);
          // 提示登录成功,wx.showToast,api方法
          wx.showToast({
            title: '登录成功',
            duration: 500,
            icon: 'none',
            success: () => {
              // 跳转首页太快会导致登录成功看不到,我们等加载完在跳
              setTimeout(() => {
                // 跳转首页,跳转首页tabBar页面必须使用switchTab,如果想在当前页面栈中在新增一个页面navigateTo
                wx.switchTab({
                  url: '/pages/home/home',
                }, 500)
              })
            },
          })
        })
      }
    })
  },
  wxgophone(e) {
    console.log(e);
    wx.navigateTo({
      url: '/pages/phone/phone',
    })
  },

  /**
   * 页面的初始数据
   */
  data: {

  }
})